!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("sdk",[],t):"object"==typeof exports?exports.sdk=t():e.sdk=t()}(window,(function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}([function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i(this,e),this.playerId=t,this.headlineData=n,this.iframeContainer=document.getElementById("ifr_".concat(t)),this.iframeWrapper=document.getElementById("ifr_".concat(t,"_wrapper")),this.isMobile=/mobile/i.test(window.navigator.userAgent),this.execute()}var t,n,a;return t=e,(n=[{key:"clearHeadlinesInsideIframe",value:function(){this.iframeContainer.contentWindow.postMessage({type:"smartplayer",event:"clearHeadlines",id:this.playerId},"*")}},{key:"mountHTMLStyleTag",value:function(e){var t=document.createElement("style");return t.textContent="".concat(e.typography.embed_link?"@import url(".concat(e.typography.embed_link,");"):"","#").concat(e.id," {font-size: 18px;@media (max-width: 768px) {font-size: 14px;}}#").concat(e.id," * {margin: 0;padding: 0;}").concat(e.custom_css,""),t}},{key:"buildContainer",value:function(){var e=document.getElementById(this.headlineData.id);if(e)return e;var t=document.createElement("div");return t.id=this.headlineData.id,t.classList.add("smartplayer-headline"),t}},{key:"styleContainer",value:function(e){e.style.textAlign="center",e.style.marginBottom="30px"}},{key:"styledHTMLContainer",value:function(e){this.headlineData&&(this.headlineData.layout&&(e.style.width="".concat(this.headlineData.layout.width,"%"),e.style.margin="".concat(this.headlineData.layout.margin.values.map((function(e){return"".concat(e,"px")})).join(" "))),this.headlineData.typography&&(e.style.fontFamily="".concat(this.headlineData.typography.family),e.style.fontSize="".concat(this.headlineData.typography.size/18,"em"),e.style.letterSpacing="".concat(this.headlineData.typography.letter_spacing,"px"),e.style.lineHeight="".concat(this.headlineData.typography.line_height,"%")),e.style.textAlign="left")}},{key:"buildHTML",value:function(){var e=this.buildContainer(),t=document.createElement("div");this.styledHTMLContainer(t),this.styleContainer(e),e.innerHTML="",t.innerHTML=this.headlineData.custom_html,e.style.margin="0 auto",e.style.display="flex",e.style.flexDirection="column",e.style.alignItems="center",e.style.width="fit-content",e.appendChild(this.mountHTMLStyleTag(this.headlineData)),e.appendChild(t),this.iframeWrapper.prepend(e)}},{key:"buildImage",value:function(){var e=this,t=this.buildContainer(),n=document.createElement("img");if(this.headlineData.is_responsive&&this.isMobile)n.setAttribute("src",this.headlineData.url_mobile);else{var i=this.headlineData.url_desktop||this.headlineData.url_mobile;n.setAttribute("src",i)}n.setAttribute("style","background-color: transparent;max-width: 100%;"),n.id="vturb-headline-image",t.appendChild(n),n.addEventListener("load",(function(){e.styleContainer(t)})),this.iframeWrapper.prepend(t)}},{key:"execute",value:function(){this.iframeWrapper&&(this.headlineData&&"html"===this.headlineData.kind&&this.buildHTML(),this.headlineData&&"image"===this.headlineData.kind&&this.buildImage(),this.clearHeadlinesInsideIframe())}}])&&r(t.prototype,n),a&&r(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function o(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.key=e.key,this.conversionParams=e.conversionParams}},{key:"setEvents",value:function(){var e=this,t=function(t){var n=e.findClickableParent(t.target);n&&!e.shouldIgnoreElement(n)&&("A"===n.tagName?e.handleLinkElement(n):"BUTTON"!==n.tagName&&"INPUT"!==n.tagName||"submit"!==n.type||e.handleFormElement(n))};["mousedown","touchstart","mouseover"].forEach((function(e){window.addEventListener(e,t)}))}},{key:"findClickableParent",value:function(e){for(;e;){if(["A","BUTTON","INPUT"].includes(e.tagName)){if("A"===e.tagName&&e.hasAttribute("href"))return e;if(("BUTTON"===e.tagName||"INPUT"===e.tagName)&&"submit"===e.type&&e.form)return e}e=e.parentElement}return null}},{key:"handleLinkElement",value:function(e){var t=e.getAttribute("href");if(t)try{var n=window.location.href.split("#")[0];t.split("#")[0]===n||t.startsWith("#")||t.startsWith("javascript:")||(e.href=this.injectIntoURL(t))}catch(t){console.warn("Skipping link element due to error:",t,e)}}},{key:"handleFormElement",value:function(e){var t=this,n=e.form;if(n&&n.action)try{"post"===n.method.toLowerCase()?this.conversionParams.forEach((function(e){return t.injectKeyIntoInput(e,n)})):n.action=this.injectIntoURL(n.action)}catch(e){console.warn("Skipping form element due to error:",e,n)}}},{key:"injectKeyIntoInput",value:function(e,t){try{var n=['input[name="'.concat(e,'"]'),'input[id="'.concat(e,'"]'),'input[name="form_fields['.concat(e,']"]'),'input[id="form-field-'.concat(e,'"]')].find((function(e){return t.querySelector(e)})),i=t.querySelector(n)||document.createElement("input");i.value=this.key,n||(i.type="hidden",i.id=e,i.name=e,i.style.display="none",t.appendChild(i))}catch(e){console.warn("Skipping form element due to error:",e,t)}}},{key:"injectIntoURL",value:function(e){var t=this;try{var n=new URL(e,window.location.href);try{["cmc_redir"].forEach((function(e){try{if(n.searchParams.has(e)){var i=n.searchParams.get(e);(i.includes("%2F")||i.includes("%3A"))&&(i=decodeURIComponent(i)),new URL(i),n.searchParams.set(e,encodeURIComponent(t.injectIntoURL(i)))}}catch(e){}}))}catch(e){}return this.conversionParams.forEach((function(e){n.searchParams.set(e,t.key)})),n.toString()}catch(t){return console.warn("Invalid URL: ".concat(e),t),e}}},{key:"shouldIgnoreElement",value:function(e){return null!==this.closest(e,".smartplayer-ignore-click-event")}},{key:"closest",value:function(e,t){return"closest"in e?e.closest(t):this.closestElement(e,t)}},{key:"closestElement",value:function(e,t){for(;e;){if(e.matches(t))return e;e=e.parentElement}return null}}])&&o(t.prototype,n),i&&o(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2?arguments[2]:void 0;l(this,e),this.wrapper=document.getElementById("ifr_".concat(t,"_wrapper")),this.aspectContainer=document.getElementById("ifr_".concat(t,"_aspect")),this.isMobile=i?/mobile/i.test(window.navigator.userAgent):n,this.alternative=i,this.defineAspect=this.defineAspect.bind(this),this.defineMobileResize=this.defineMobileResize.bind(this),this.onMobileResize=this.onMobileResize.bind(this),this.define=this.define.bind(this)}var t,n,i;return t=e,(n=[{key:"defineAspect",value:function(){if(this.aspectContainer&&this.alternative){var e=this.isMobile?this.alternative.mobile:this.alternative.desktop;this.aspectContainer.style.padding="".concat(e,"% 0 0 0"),this.aspectContainer.style.position="relative"}}},{key:"onMobileResize",value:function(){if(!this.isMobile)return this.wrapper.style.maxWidth="100%";this.wrapper.style.maxWidth=window.innerWidth<=450?"100%":"400px"}},{key:"defineMobileResize",value:function(){var e=this;this.isMobile&&this.wrapper&&(this.onMobileResize(),window.addEventListener("resize",(function(){return e.onMobileResize()})))}},{key:"define",value:function(){this.defineMobileResize(),this.defineAspect()}}])&&c(t.prototype,n),i&&c(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}()};function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};d(this,e),this.aspect=new u.Aspect(t,n.isMobile,n.alternative),this.execute()}var t,n,i;return t=e,(n=[{key:"execute",value:function(){this.aspect.define()}}])&&h(t.prototype,n),i&&h(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}(),UriParams:function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";f(this,e),this.playerId=t,this.iframeContainer=document.getElementById("ifr_".concat(t)),this.execute()}var t,n,i;return t=e,(n=[{key:"sendOriginalUriParams",value:function(){this.iframeContainer&&this.iframeContainer.contentWindow.postMessage({type:"smartplayer",event:"restart-hermes",id:this.playerId,data:{uri:location.href,domain:location.hostname,pathname:location.pathname}},"*")}},{key:"execute",value:function(){this.sendOriginalUriParams()}}])&&p(t.prototype,n),i&&p(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}(),ConversionTracker:s,Headlines:a,SpeedCodeDetection:function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};v(this,e),this.playerId=t,this.accountId=n.accountId,this.videoId=n.videoId,this.iframeContainer=document.getElementById("ifr_".concat(t)),this.result={iframe:1,initializer:"player",present:0,correct:0},this.initialize()}var t,n,i;return t=e,i=[{key:"SPEED_CODE_DOMAINS",get:function(){return["https://scripts.converteai.net","https://images.converteai.net","https://cdn.converteai.net","https://api.vturb.com"]}},{key:"REQUIRED_LINKS_TEMPLATE",get:function(){return["https://scripts.converteai.net/{accountId}/players/{playerId}/embed.html","https://scripts.converteai.net/{accountId}/players/{playerId}/player.js","https://scripts.converteai.net/lib/js/smartplayer/v1/smartplayer.min.js","https://images.converteai.net/{accountId}/players/{playerId}/thumbnail.jpg","https://cdn.converteai.net/{accountId}/{videoId}/main.m3u8","https://cdn.converteai.net","https://scripts.converteai.net","https://images.converteai.net","https://api.vturb.com.br"]}}],(n=[{key:"initialize",value:function(){this.preloadAndDnsPrefetchLinks=this.collectHeadLinks(),this.detectSpeedCode(),this.validateSpeedCode(),this.notifyResult()}},{key:"collectHeadLinks",value:function(){var e=Array.from(document.head.getElementsByTagName("link")),t=e.filter((function(e){return"preload"===e.rel})),n=e.filter((function(e){return"dns-prefetch"===e.rel})),i=e.filter((function(e){return"prerender"===e.rel}));return[].concat(y(t),y(n),y(i))}},{key:"detectSpeedCode",value:function(){var t=this.preloadAndDnsPrefetchLinks.some((function(t){var n=t.href||"";return e.SPEED_CODE_DOMAINS.some((function(e){return n.includes(e)}))}));this.result.present=t?1:0}},{key:"validateSpeedCode",value:function(){var t=this;if(0!==this.result.present){var n=e.REQUIRED_LINKS_TEMPLATE.map((function(e){return e.replace("{accountId}",t.accountId).replace("{playerId}",t.playerId).replace("{videoId}",t.videoId)})).every((function(e){return t.preloadAndDnsPrefetchLinks.some((function(t){return(t.href||"").includes(e)}))}));this.result.correct=n?1:0}else this.result.correct=0}},{key:"notifyResult",value:function(){this.iframeContainer.contentWindow.postMessage({type:"smartplayer",event:"sendSpeedCodeInfo",result:this.result,id:this.playerId},"*")}}])&&b(t.prototype,n),i&&b(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}()},w=document.currentScript,k=w?w.dataset.id:null,I=new g.ConversionTracker;window.addEventListener("message",(function(e){var t=e.data;"smartplayer"===t.type&&t.id===k&&("init"===t.event&&new g.Init(k,t.data),"getOriginalUriParams"===t.event&&new g.UriParams(k),"updateTimedConversionTracker"===t.event&&I.update(t.data),"buildHeadlines"===t.event&&new g.Headlines(k,t.headline),"speedCodeDetection"===t.event&&new g.SpeedCodeDetection(k,t.data))}))}]).default}));